// new 绑定高于隐式绑定
var obj = {
  name: "obj",
  foo: function() {
    console.log(this)
  }
}

var f = new obj.foo()

// new优先级高于显示绑定
function foo1() {
  console.log(this)
}
var bar = foo1.bind("aaa")
var ff = new bar()

// 优先级 new > 显示绑定 > 隐式绑定 > 默认绑定（独立调用）